package cn.superchart.module.user.param;

import cn.superchart.common.annotate.FieldWhere;
import cn.superchart.common.base.BasePage;
import cn.superchart.common.enums.SearchEnum;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

@Getter
@Setter
public class ScUserPageParam extends BasePage {

    /** 账号 */
    @FieldWhere
    private String account;

    /** 姓名 */
    @FieldWhere(type= SearchEnum.LIKE)
    private String name;

    /** 昵称 */
    @FieldWhere(type= SearchEnum.LIKE)
    private String nickname;

    /** 性别 1：男 2：女 */
    @FieldWhere(type= SearchEnum.EQ)
    private String gender;

    /** 年龄 */
    @FieldWhere(type= SearchEnum.EQ)
    private String age;

    /** 出生日期 */
    @FieldWhere(type= SearchEnum.EQ)
    private String birthday;

    /** 民族 */
    @FieldWhere(type= SearchEnum.LIKE)
    private String nation;

    /** 手机 */
    @FieldWhere(type= SearchEnum.LIKE)
    private String phone;

    /** 邮箱 */
    @FieldWhere(type= SearchEnum.LIKE)
    private String email;

    /** 用户状态 */
    @FieldWhere(type= SearchEnum.EQ)
    private String userStatus;


    /** 创建时间 */
    @JsonProperty(value = "gmtCreate")
    @FieldWhere(type= SearchEnum.BETWEEN,fieldName = "gmt_create")
    private List<String> gmtCreates;
}
